
#include "w2p_utils.h"

#define TAG "W2pUtils"
// 将 IP 地址转换为字符串
// char* ip_addr_to_str(ip4_addr_t *ip_addr) {
//     char ip_str[16];// (char *)malloc(16 * sizeof(char));  // 用于存储 IP 地址字符串，IPv4 地址最长为 15 个字符，加上 '\0' 共 16 个字符
//     snprintf(ip_str, sizeof(ip_str), IPSTR, IP2STR(ip_addr));
//     return ip_str;
// }
// 用于存储 IP 地址字符串，IPv4 地址最长为 15 个字符，加上 '\0' 共 16 个字符
int ip_addr_char_length(){
    return 16;
}
// 将 IP 地址转换为 char* 字符串
void ip_addr_to_str(ip4_addr_t *ip_addr, char *buf) {
    //  char ip_str[16]; // IPv4 地址最大长度为 "xxx.xxx.xxx.xxx"，即 15 个字符加字符串结束符 '\0'
        // ip_addr_to_str(&event->ip_info.ip, ip_str, sizeof(ip_str));
    snprintf(buf,  ip_addr_char_length(), IPSTR, IP2STR(ip_addr));
    // if(buf==NULL){}
    // buf=ip_str;
    
}
// // 获取当前时间并转换为字符串
// void get_current_time_string(char *buffer, size_t buffer_size) {
//     // 获取当前时间戳
//     time_t now;
//     time(&now);

//     // 将时间戳转换为本地时间
//     struct tm *timeinfo = localtime(&now);

//     // 格式化时间字符串
//     strftime(buffer, buffer_size, "%Y-%m-%d %H:%M:%S", timeinfo);
// }

void copy_const_chars(const char * fromStr,char * toStr){
        // 方法 3：复制数据
    if(toStr==NULL){
        
    }        
    strcpy(toStr,fromStr);
//     char dest[sizeof(fromStr)];
// // char src[] = "This is a long string";
// snprintf(dest, sizeof(dest), "%s", fromStr); // 自动截断并添加 '\0'
// toStr=dest;
// // char *src = "This is a long string";
// char *dest = (char *)malloc(strlen(fromStr) + 1); // 分配足够的内存
// if (dest) {
//     strcpy(dest, src); // 安全复制
//     // 使用 dest
//     free(dest); // 释放内存
// }
//     char buffer[strlen(fromStr)];
//     strcpy(buffer, fromStr);
//     toStr=buffer;
}